package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Theme03a9f5 : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF28638A),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFCAE6FF),
            onPrimaryContainer = Color(0xFF001E30),
            secondary = Color(0xFF50606F),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFD3E5F6),
            onSecondaryContainer = Color(0xFF0C1D29),
            tertiary = Color(0xFF65587B),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFEBDCFF),
            onTertiaryContainer = Color(0xFF201634),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFF7F9FF),
            onBackground = Color(0xFF181C20),
            surface = Color(0xFFF7F9FF),
            onSurface = Color(0xFF181C20),
            surfaceVariant = Color(0xFFDDE3EA),
            onSurfaceVariant = Color(0xFF41474D),
            outline = Color(0xFF72787E),
            outlineVariant = Color(0xFFC1C7CE),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2D3135),
            inverseOnSurface = Color(0xFFEEF1F6),
            inversePrimary = Color(0xFF96CCF8),
            surfaceDim = Color(0xFFD7DADF),
            surfaceBright = Color(0xFFF7F9FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF1F4F9),
            surfaceContainer = Color(0xFFEBEEF3),
            surfaceContainerHigh = Color(0xFFE5E8ED),
            surfaceContainerHighest = Color(0xFFE0E3E8)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFF96CCF8),
            onPrimary = Color(0xFF00344F),
            primaryContainer = Color(0xFF004B70),
            onPrimaryContainer = Color(0xFFCAE6FF),
            secondary = Color(0xFFB7C9D9),
            onSecondary = Color(0xFF22323F),
            secondaryContainer = Color(0xFF384956),
            onSecondaryContainer = Color(0xFFD3E5F6),
            tertiary = Color(0xFFCFC0E8),
            onTertiary = Color(0xFF362B4A),
            tertiaryContainer = Color(0xFF4D4162),
            onTertiaryContainer = Color(0xFFEBDCFF),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF101417),
            onBackground = Color(0xFFE0E3E8),
            surface = Color(0xFF101417),
            onSurface = Color(0xFFE0E3E8),
            surfaceVariant = Color(0xFF41474D),
            onSurfaceVariant = Color(0xFFC1C7CE),
            outline = Color(0xFF8B9198),
            outlineVariant = Color(0xFF41474D),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE0E3E8),
            inverseOnSurface = Color(0xFF2D3135),
            inversePrimary = Color(0xFF28638A),
            surfaceDim = Color(0xFF101417),
            surfaceBright = Color(0xFF363A3E),
            surfaceContainerLowest = Color(0xFF0B0F12),
            surfaceContainerLow = Color(0xFF181C20),
            surfaceContainer = Color(0xFF1C2024),
            surfaceContainerHigh = Color(0xFF262A2E),
            surfaceContainerHighest = Color(0xFF313539)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF00253A),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF00476A),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF132430),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF354552),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF271C3B),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF493D5E),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFF7F9FF),
            onBackground = Color(0xFF181C20),
            surface = Color(0xFFF7F9FF),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFDDE3EA),
            onSurfaceVariant = Color(0xFF1F252A),
            outline = Color(0xFF3D4349),
            outlineVariant = Color(0xFF3D4349),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2D3135),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFDDEEFF),
            surfaceDim = Color(0xFFD7DADF),
            surfaceBright = Color(0xFFF7F9FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF1F4F9),
            surfaceContainer = Color(0xFFEBEEF3),
            surfaceContainerHigh = Color(0xFFE5E8ED),
            surfaceContainerHighest = Color(0xFFE0E3E8)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFF9FBFF),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFF9AD1FD),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFF9FBFF),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFBCCDDD),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFFF9FE),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFD4C4EC),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF101417),
            onBackground = Color(0xFFE0E3E8),
            surface = Color(0xFF101417),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF41474D),
            onSurfaceVariant = Color(0xFFF9FBFF),
            outline = Color(0xFFC6CBD2),
            outlineVariant = Color(0xFFC6CBD2),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE0E3E8),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF002D45),
            surfaceDim = Color(0xFF101417),
            surfaceBright = Color(0xFF363A3E),
            surfaceContainerLowest = Color(0xFF0B0F12),
            surfaceContainerLow = Color(0xFF181C20),
            surfaceContainer = Color(0xFF1C2024),
            surfaceContainerHigh = Color(0xFF262A2E),
            surfaceContainerHighest = Color(0xFF313539)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF00476A),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF427AA1),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF354552),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF667685),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF493D5E),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF7C6E92),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFF7F9FF),
            onBackground = Color(0xFF181C20),
            surface = Color(0xFFF7F9FF),
            onSurface = Color(0xFF181C20),
            surfaceVariant = Color(0xFFDDE3EA),
            onSurfaceVariant = Color(0xFF3D4349),
            outline = Color(0xFF5A6066),
            outlineVariant = Color(0xFF757B82),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2D3135),
            inverseOnSurface = Color(0xFFEEF1F6),
            inversePrimary = Color(0xFF96CCF8),
            surfaceDim = Color(0xFFD7DADF),
            surfaceBright = Color(0xFFF7F9FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF1F4F9),
            surfaceContainer = Color(0xFFEBEEF3),
            surfaceContainerHigh = Color(0xFFE5E8ED),
            surfaceContainerHighest = Color(0xFFE0E3E8)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFF9AD1FD),
            onPrimary = Color(0xFF001828),
            primaryContainer = Color(0xFF6096BF),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFBCCDDD),
            onSecondary = Color(0xFF071824),
            secondaryContainer = Color(0xFF8293A2),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFD4C4EC),
            onTertiary = Color(0xFF1B102F),
            tertiaryContainer = Color(0xFF998AB0),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF101417),
            onBackground = Color(0xFFE0E3E8),
            surface = Color(0xFF101417),
            onSurface = Color(0xFFF9FBFF),
            surfaceVariant = Color(0xFF41474D),
            onSurfaceVariant = Color(0xFFC6CBD2),
            outline = Color(0xFF9EA3AA),
            outlineVariant = Color(0xFF7E848A),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE0E3E8),
            inverseOnSurface = Color(0xFF262A2E),
            inversePrimary = Color(0xFF014C72),
            surfaceDim = Color(0xFF101417),
            surfaceBright = Color(0xFF363A3E),
            surfaceContainerLowest = Color(0xFF0B0F12),
            surfaceContainerLow = Color(0xFF181C20),
            surfaceContainer = Color(0xFF1C2024),
            surfaceContainerHigh = Color(0xFF262A2E),
            surfaceContainerHighest = Color(0xFF313539)
        )
}